#include <iostream>
#include <string>

using namespace std;


void show(int val = 10 , string ip_str = "127.0.0.1");


/*
- 调用函数时，传递了实参，就使用实参的值。
- 没有传递实参时，使用默认值。

使用注意事项
    靠右原则
    void show(int val = 10 , string ip_str = "127.0.0.1")

    show( 18  , "192.168.10.20");  // 正确
    show( 18 );  // 正确
    show( "192.168.10.20");        // 错误

    如果函数既有声明 又有定义 默认参数 只能在 声明中体现 定义中不需要重复体现

*/
void show(int val  , string ip_str )
{
    cout << "val = " << val << endl;
    cout << "ip_str = " << ip_str << endl;
}


int main(int argc, char const *argv[])
{

    // 按顺序
    show( 18  , "192.168.10.20");
    
    return 0;

}
